package com.vhall.component.entity.room.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author shimingming
 * @since 2023/5/24 15:49
 */
@Data
public class FirstFrameFromVideoVO implements Serializable {

    /**
     * 点播ID
     */
    @NotBlank(message = "点播ID不能为空！")
    @ParamName(value = "demand_vod_id")
    @JsonProperty(value = "demand_vod_id")
    private String demandVodId;

    /**
     * 封面生成类型。
     * 0 : 首帧截图作为封面
     * 1 : 指定视频时间点截图作为封面
     * 2 : 设置图片URL为视频封面
     * 默认为 0
     */
    @ParamName(value = "cover_type")
    @JsonProperty(value = "cover_type")
    private Integer coverType = 0;

//    /**
//     * 指定视频时间点截图作为封面，单位:秒
//     * cover_type类型为1时生效
//     */
//    @ParamName(value = "cover_time")
//    @JsonProperty(value = "cover_time")
//    private Integer coverTime;
//
//    /**
//     * 封面URL
//     * cover_type类型为2时生效
//     */
//    @ParamName(value = "cover_url")
//    @JsonProperty(value = "cover_url")
//    private String coverUrl;


}
